package com.kobeliu.service;

import com.kobeliu.enums.InterviewStatusEnum;
import com.kobeliu.pojo.Interview;
import com.kobeliu.pojo.bo.CreateInterviewBO;
import com.kobeliu.utils.PagedGridResult;

public interface InterviewService {
    /**
     * 创建一条面试信息
     * @param bo
     */
    String create(CreateInterviewBO bo);

    /**
     * 根据条件查询interview详情
     * @param interviewId
     * @param hrUserId
     * @param companyId
     * @return
     */
    Interview detail(String interviewId, String hrUserId, String companyId);

    /**
     * 更改interview状态
     * @param interviewId
     * @param refuse
     */
    void updateInterviewStatus(String interviewId, InterviewStatusEnum refuse);

    /**
     * hr分页查询面试列表
     * @param hrId
     * @param companyId
     * @param page
     * @param limit
     * @return
     */
    PagedGridResult listOfHr(String hrId, String companyId, Integer page, Integer limit);

    /**
     * cand分页查询面试列表
     * @param candUserId
     * @param page
     * @param limit
     * @return
     */
    PagedGridResult listOfCand(String candUserId, Integer page, Integer limit);
}
